package com.winhxd.b2c.common.domain.order.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

@ApiModel("售后订单明细")
@Data
@ToString
public class OrderAfterSaleDetailVO {
	private Long id;

	@ApiModelProperty("售后申请表ID")
	private Long afterSaleId;

	private String orderNo;

	private Long skuId;
	@ApiModelProperty("售后单号")
	private String afterSaleNo;
	@ApiModelProperty("售后类型:1-未发货退款、2-已发货退货退款、3-已发货换货、4、已发货退款 5-已完成退货退款、6、已完成换货 7、已完成退款")
	private Integer afterSaleType;
	@ApiModelProperty("售后原因")
	private String applyReason;
	@ApiModelProperty("售后图片1")
	private String applyImg1;
	@ApiModelProperty("售后图片2")
	private String applyImg2;
	@ApiModelProperty("售后图片3")
	private String applyImg3;
	@ApiModelProperty("售后申请时间")
	private Date applyTime;
	@ApiModelProperty("售后申请人")
	private String applyUser;
	@ApiModelProperty("审核结果：0-拒绝、1-同意、2-处理中、3-用户撤回")
	private Integer resultStatus;
	@ApiModelProperty("审核结果描述")
	private String resultDesc;
	@ApiModelProperty("审核时间")
	private Date resultTime;
	@ApiModelProperty("审核人")
	private String resultUser;
	@ApiModelProperty("用户撤回售后时间")
	private Date cancelTime;
	@ApiModelProperty("售后状态：0-关闭、1-正常")
	private Integer afterSaleStatus;
	@ApiModelProperty("售后关闭时间")
	private Date closeTime;
	@ApiModelProperty("售后完成状态:1-完成、0-未完成")
	private Integer completeStatus;
	@ApiModelProperty("售后完成时间")
	private Date completeTime;
	@ApiModelProperty("售后退换货描述-表头用 包含(退货 换货 仅退款)")
	private String saleReturnDec;
	@ApiModelProperty("售后审核页面状态 1-待审核、2-已审核、3-拒绝、4-退货中、5-已退款、6、换货中、7-已换货、8-已取消、9-已关闭、10-退款中")
	private Integer viewStatus;
	@ApiModelProperty("审核状态 对应viewStatus")
	private String resultStatusName;
	@ApiModelProperty("关闭售后是否展示：根据订单状态来区别")
	private boolean btnshow;

	private String createdBy;

	private Date created;

	private String updatedBy;

	private Date updated;

}